package com.baofu.paycore.dal.model;

import com.baofu.paycore.dal.model.base.BaseDO;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 充值/提现记录账户信息对象
 *
 * User: xin deng  Date: 16/4/20 ProjectName: paycore Version: 1.0
 */
@Getter
@Setter
@ToString
@NoArgsConstructor
public class ClearAccountDO extends BaseDO implements Serializable {

    /**
     * 资金明细No
     */
    private String fundDetailNo;

    /**
     * 支付单NO
     */
    private String payNo;

    /**
     * 资金单类型
     */
    private String fundType;

    /**
     * 支付工具类型
     */
    private String payToolType;

    /**
     * 支付工具子类型
     */
    private String payToolSubType;

    /**
     * 支付金额
     */
    private Long amt;

    /**
     * 请求账务金额
     */
    private Long reqAccAmt;

    /**
     * 业务手续费账户
     */
    private String bizFeeAccount;

    /**
     * 币种
     */
    private String ccy;

    /**
     * 资金明细状态
     */
    private String status;

    /**
     * 账户号
     */
    private String accountNo;

    /**
     * 资金冻结码
     */
    private String freezeCode;

    /**
     * 收费金额冻结码
     */
    private String chargeFreezeCode;

    /**
     * 对方处理时间
     */
    private Date transDate;

    /**
     * 错误码
     */
    private String errorCode;

    /**
     * 错误原因
     */
    private String errorReason;

    /**
     * 资金渠道
     */
    private String fundChannel;

    /**
     * 资金渠道细类
     */
    private String subFundChannel;

    /**
     * 账务事件码
     */
    private String eventNo;

    /**
     * 对方凭证号
     */
    private String transReceiptNo;

    /**
     * 备注
     */
    private String description;

    /**
     * 反向标识
     */
    private String reverseFlag;

    /**
     * 解冻单号
     */
    private String unfreezeNo;

}
